/**
 * 
 */
package co.com.sed.model.beans;

import java.util.ArrayList;

/**
 * @author ocifuentes
 *
 */
public class TipoEvaluador {
	private int idTipoEvaluador;
	private String descripcion;
	private ArrayList<Ponderacion360> ponderaciones360 = null;
	private ArrayList<Eval360Indi> evales360Indi = null;
	
	
	/**
	 * 
	 */
	public TipoEvaluador() {
		super();
		this.evales360Indi = new ArrayList<Eval360Indi>();
		this.ponderaciones360 = new ArrayList<Ponderacion360>();
	}
				
	/**
	 * @param idTipoEvaluador
	 */
	public TipoEvaluador(int idTipoEvaluador) {
		super();
		this.idTipoEvaluador = idTipoEvaluador;
	}

	/**
	 * @param idTipoEvaluador
	 * @param descripcion
	 */
	public TipoEvaluador(int idTipoEvaluador, String descripcion) {
		super();
		this.idTipoEvaluador = idTipoEvaluador;
		this.descripcion = descripcion;
	}
	
	/**
	 * @param descripcion
	 */
	public TipoEvaluador(String descripcion) {
		super();
		
		this.descripcion = descripcion;
	}

	/**
	 * @param idTipoEvaluador
	 * @param descripcion
	 * @param ponderaciones360
	 * @param evales360Indi
	 */
	public TipoEvaluador(int idTipoEvaluador, String descripcion,
			ArrayList<Ponderacion360> ponderaciones360,
			ArrayList<Eval360Indi> evales360Indi) {
		super();
		this.idTipoEvaluador = idTipoEvaluador;
		this.descripcion = descripcion;
		this.evales360Indi = new ArrayList<Eval360Indi>();
		this.ponderaciones360 = new ArrayList<Ponderacion360>();
	}

	/**
	 * @return the idTipoEvaluador
	 */
	public int getIdTipoEvaluador() {
		return idTipoEvaluador;
	}
	/**
	 * @param idTipoEvaluador the idTipoEvaluador to set
	 */
	public void setIdTipoEvaluador(int idTipoEvaluador) {
		this.idTipoEvaluador = idTipoEvaluador;
	}
	/**
	 * @return the descripcion
	 */
	public String getDescripcion() {
		return descripcion;
	}
	/**
	 * @param descripcion the descripcion to set
	 */
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	/**
	 * @return the ponderaciones360
	 */
	public ArrayList<Ponderacion360> getPonderaciones360() {
		return ponderaciones360;
	}

	/**
	 * @param ponderaciones360 the ponderaciones360 to set
	 */
	public void setPonderaciones360(ArrayList<Ponderacion360> ponderaciones360) {
		this.ponderaciones360 = ponderaciones360;
		
		for(Ponderacion360 ponderacion360 : this.ponderaciones360){
			ponderacion360.setTipoEvaluador(this);
		}
	}

	/**
	 * @return the evales360Indi
	 */
	public ArrayList<Eval360Indi> getEvales360Indi() {
		return evales360Indi;
	}

	/**
	 * @param evales360Indi the evales360Indi to set
	 */
	public void setEvales360Indi(ArrayList<Eval360Indi> evales360Indi) {
		this.evales360Indi = evales360Indi;
		
		for(Eval360Indi eval360Indi : this.evales360Indi){
			eval360Indi.setTipoEvaluador(this);
		}
		
	}
	
	

}
